package net.tngou.iask.action.my;

import org.apache.commons.lang3.math.NumberUtils;

import net.tngou.iask.action.BaseAction;
import net.tngou.iask.jdbc.PageUtil;
import net.tngou.iask.pojo.Function;
import net.tngou.iask.pojo.Main;
import net.tngou.iask.pojo.POJO;

/**
 * 数据模型
 * @author tngou@tngou.net
 *
 */
public class FunctionAction extends BaseAction {
	
	/**
	 * 列表
	 */
	public void list() {
		if(user.getRole()!=1)
		{
			run_500();return;
		}
		PageUtil page = service.getPage(ask.getPage(), ask.getSize(), Function.class);
		root.put("page", page);
		printFreemarker("my/function_list.ftl", root);
	}
	/**
	 * 添加
	 */
	public void add() {
		if(user.getRole()!=1)
		{
			run_500();return;
		}
		printFreemarker("my/function_add.ftl", root);
	}
	/**
	 * 更新
	 */
	public void update() {
		if(user.getRole()!=1)
		{
			run_500();return;
		}
		long id=ask.getId();
		if(id==0){run_404();return;}
		Function function = new Function().get(id);
		if(function==null)
		{
			run_404();return;
		}
		root.put("function", function)	;
		printFreemarker("my/function_update.ftl", root);
		
	}
	/**
	 * 显示
	 */
	public void show() {
		if(user.getRole()!=1)
		{
			run_500();return;
		}
		long id=ask.getId();
		if(id==0){run_404();return;}
		Function function = new Function().get(id);
		if(function==null)
		{
			run_404();return;
		}
		root.put("function", function)	;
		printFreemarker("my/function_show.ftl", root);
	}
}
